Prefetching Based on Type-Level Access Pattern in Object-Relational DBMSs

نویسندگان

  • Wook-Shin Han
  • Yang-Sae Moon
  • Kyu-Young Whang
  • Il-Yeol Song
چکیده

Prefetching is an effective method for minimizing the number of round-trips between the client and the server in database management systems. In this paper; we propose new notions of the typelevel access locality and the type-level access pattern. We also formally define the notions of capturing and prefetching to help understand the underlying mechanisms. We then develop an efJicient prefetching policy based on these notions and the framework. The type-level access locality is a pheonomenon that repetitive patterns exist in the attributes referenced. The type-level access pattern is a pattern of attributes that are referenced in accessing the objects. Existing prefetching methods are based on object-level or page-level access patterns, which consist of object-ids or page-ids of the objects accessed. Howevel; the drawback of these methods is that they work only when exactly the same objects or pages are accessed repeatedly. In contrast, even though the same objects are not accessed repeatedly, our technique effectively prefetches objects if the same attributes are referenced repeatedly, i.e.. if there is type-level access locality. Many navigational applications in Object-Relational Database Management Systems(0RDBMSs) have type-level access locality. Therefore, our technique can be employed in ORDBMSs to effectively reduce the number of roundtrips, thereby significantly enhancing the performance. We have conducted extensive experiments in a prototype ORDBMS to show the effectiveness of our algorithm. Experimental results using the 007 benchmark and a real GIS application show that our technique provides orders of magnitude improvements in roundtrips and several factors of improvements in overall performance over on-demand fetching and context-based prefetching, which is a state-of-the-art prefetching method. These results indicate that our approach provides a new paradigm in prefetching that improves pe$omance of navigational applications significantly and is a practical method that can be implemented in commercial OR-

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluating the Performance of Dynamic Database Applications

This chapter explores the effect that changing access patterns has on the performance of database management systems. Changes in access patterns play an important role in determining the efficiency of key performance optimization techniques, such as dynamic clustering, prefetching, and buffer replacement. However, all existing benchmarks or evaluation frameworks produce static access patterns i...

متن کامل

The Revolution in Database System Architecture

Database system architectures are undergoing revolutionary changes. Most importantly, algorithms and data are being unified by integrating programming languages with the database system. This gives an extensible object-relational system where nonprocedural relational operators manipulate object sets. Coupled with this, each DBMS is now a web service. This has huge implications for how we struct...

متن کامل

Object Prefetch Filter - A Pattern for Improving the Performance of Object Retrieval Using Object-Relational Mapping Tools

Object-relational mapping tools provide a bridge between objectoriented programming languages and relational database systems. Although the concepts of object-relational mapping are well understood, the performance of object retrieval still is a crucial point in using the tools. Prefetching objects is a means to improve the performance, in particular to avoid the socalled n+1 selects problem. T...

متن کامل

Quantifying Load Stream Behavior

The increasing performance gap between processors and memory will force future architectures to devote significant resources towards removing and hiding memory latency. The two major architectural features used to address this growing gap are caches and prefetching. In this paper we perform a detailed quantification of the cache miss patterns for the Olden benchmarks, SPEC 2000 benchmarks, and ...

متن کامل

Constructing and Maintaining Scientific Database Views in the Framework of the Object-Protocol Model

Scientific databases (ScDBs) are used to archive and retrieve data describing objects of scientific inquiry. Since these ScDBs must provide continuous and efficient access to large communities of scientists, they are often developed with reliable commercial relational database management systems (DBMSs) or file systems. However, relational DBMSs and flat files do not provide constructs for repr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001